export default class Scanner {
    constructor(templateStr) {
        this.tail = templateStr
        this.pos = 0
    }

    scan(tag) {
        if(this.tail.indexOf(tag) == 0) {
            this.pos = tag.length
            this.tail = this.tail.slice(this.pos)
        }
    }

    scanUtil(stopTag) {
        if(this.tail.indexOf(stopTag) != -1) {
            this.pos = this.tail.indexOf(stopTag)
            let word = this.tail.slice(0, this.pos)
            this.tail = this.tail.slice(this.pos)
            return word
        }else {
            this.pos = -1
            return this.tail
        }
    }
}